package com.zn.dao;

import com.zn.dto.VeiReportInfoDTO;
import com.zn.pojo.ReportVerifyInfo;
import com.zn.pojo.VeiReportInfo;

import java.util.List;

public interface VeiReportInfoMapper {
    int deleteByPrimaryKey(Integer reportId);

    int insert(VeiReportInfo record);

    int insertSelective(VeiReportInfo record);

    VeiReportInfo selectByPrimaryKey(Integer reportId);

    int updateByPrimaryKeySelective(VeiReportInfo record);

    int updateByPrimaryKey(VeiReportInfo record);

    List<VeiReportInfoDTO> selectReportByUid(Integer uid);

    List<VeiReportInfoDTO> getUserReportByStatus(Integer uid, Integer status);

    List<VeiReportInfoDTO> selectAllReport();

    List<VeiReportInfoDTO> selectReportByStatus(Integer status);

    List<VeiReportInfoDTO> selectByHid(Integer status,Integer hid);

    List<VeiReportInfo> selectByReportNumber(String reportNumber);

    VeiReportInfo selectByIdAndToken(Integer id, String token);

    VeiReportInfo selectByUUId(String uuid);

    List<VeiReportInfo> selectReportByUId(Integer uid);

    List<VeiReportInfo> selectReportInfoByStatus(int status);
}